package com.adams.right.service;

import com.adams.access.db.bean.Right;
import com.adams.utils.Page;

/**
 * 
 * 
 * File Name : RightService.java
 * 
 * @Description : 权限管理服务类，提供对权限的增、删、改查功能
 * @author 902990封文进
 */
public interface RightService
{

	/**
	 * 
	 * Description : 创建权限
	 * 
	 * @param right
	 * 
	 */
	public void createRight(Right right);

	/**
	 * 
	 * Description : 更新权限
	 * 
	 * @param right
	 * 
	 */
	public void updateRight(Right right);

	/**
	 * 
	 * Description : 删除权限
	 * 
	 * @param right
	 * 
	 */
	public void deleteRight(Right right);

	/**
	 * 
	 * Description : 根据编号查询权限
	 * 
	 * @param id
	 * @return Right
	 * 
	 */
	public Right queryById(Long id);

	/**
	 * 
	 * Description : 根据权限码查询权限
	 * 
	 * @param code
	 * @return Right
	 * 
	 */
	public Right queryByCode(String code);

	/**
	 * 
	 * Description : 根据分页查询权限
	 * 
	 * @param page
	 * @return Page<Right>
	 * 
	 */
	public Page<Right> queryAllByPage(Page<Right> page);

}
